package com.example.convertstream;

import java.io.*;

public class ConvertStreamDemo4 {
    public static void main(String[] args) throws IOException {
        /**
         * 1.字节流读取文件数据(字节流读取中文时会出现乱码，字符流读取中文时不会出现乱码)
         * 2.每次都一整行(字符流没有读取一整行的方法，字符缓冲流存在该方法)
         * 3。不能出现乱码
         */
        //创建字节流对象读取文件数据
        /**
         * 字节流
         */
        FileInputStream fis = new FileInputStream("src/com/example/file/a.txt");
        //创建转换流对象->从字节流向字符流转换
        /**
         * 字符流
         */
        InputStreamReader isr = new InputStreamReader(fis);
        //创建字符缓冲流对象
        /**
         * 字符缓冲流
         */
        BufferedReader br = new BufferedReader(isr);

        //读取数据
        String s = br.readLine();
        while (s != null) {
            System.out.println(s);
            s = br.readLine();
        }

        //释放资源
        br.close();
    }
}
